匿名方法是C#2.0導入的語法,C#3.0進一步 演進匿名方法的語法格式,以更精簡的方式呈現,稱之為Lambda運算式,它由一個稱之為 goes to 的Lambda運算字 => 所組成,取代匿名方法所引用的delegate ,並且用以分隔函式簽名參數與方法主題內容。
以下是一個Lambda運算式的範例 先宣告一個DoAdd委派,
運算字 =>左邊 是整數參數 x 跟 y
右邊是方法的運算程式碼,然後透過此匿名方法,執行 加法運算
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ULambdaS
{
class Program
{
delegate int DoAdd(int px, int py);
static void Main(string[] args)
{
DoAdd DoAdd =
(int x, int y) =>
{
int result = x + y;
return result;
};
int resultAdd = DoAdd(10, 20);
Console.WriteLine("DoAdd(10, 20)={0}", resultAdd);
Console.ReadKey();
}
}
}
thc提到:
運算字 =>左邊 是整數參數 x 跟 y
右邊是方法的運算程式碼,然後透過此匿名方法,執行 加法運算
這真的好玄,
請問Lambda運算式的用途?及使用時機?
Program pg = new Program();
...............
整個不懂,好玄??